import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js";
import { logger } from "./logger.js";
// 注册消息处理器


function messageHandler(event) {

       // 利用 event.detail.other_things 中的数据执行相应操作
       console.log("======================================x====");
       logger.analyzeObject(event,"TestNode setup");
       console.log("======================================x====");
       logger.analyzeObject(event.detail,"TestNode setup");
    // if (event.detail.node == aNodeIdThatIsInteresting) { // 判断是否为目标节点
    //     // 利用 event.detail.other_things 中的数据执行相应操作
    //     console.log("==========================================");
    //     logger.analyzeObject(event,"TestNode setup");
    //     console.log("==========================================");
    //     logger.analyzeObject(event.detail,"TestNode setup");
    
    // }
}
// 监听来自服务器的消息
app.registerExtension({
    name: "Comfy.TestNode",
    async setup(...args) {

        // console.log("==========================================");
        // logger.analyzeObject(app,"TestNode app");
        // console.log("==========================================");
        // logger.analyzeObject(app.api,"TestNode app.api");
        // console.log("==========================================");
        // logger.analyzeObject(api,"TestNode api");
        
        // // 比较app.api和api是否是同一个对象
        // console.log("app.api === api:", app.api === api);
        // console.log("对象比较：");
        // console.log("app.api:", app.api);
        // console.log("api:", api);
        
        // // 比较对象的属性和方法
        // console.log("属性和方法比较：");
        // console.log("app.api的属性:", Object.keys(app.api));
        // console.log("api的属性:", Object.keys(api));

        api.addEventListener("test_message", messageHandler);
    }
});
